<?php
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/models/InvoceProduct.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/models/interfaces/IProduct.php');

/**
 * @access public
 * @author Edgar Morán
 * @package Aplicación.models
 */
class Product implements IProduct {
	/**
	 * @AttributeType int
	 */
	private $_id;
	/**
	 * @AttributeType string
	 */
	private $_code;
	/**
	 * @AttributeType string
	 */
	private $_reference;
	/**
	 * @AttributeType string
	 */
	private $_name;
	/**
	 * @AttributeType string
	 */
	private $_description;
	/**
	 * @AttributeType string
	 */
	private $_presentation;
	/**
	 * @AttributeType string
	 */
	private $_picture;
	/**
	 * @AttributeType int
	 */
	private $_stock;
	/**
	 * @AttributeType int
	 */
	private $_minStock;
	/**
	 * @AttributeType float
	 */
	private $_price;
	/**
	 * @AssociationType Aplicación.models.InvoceProduct
	 */
	public $_unnamed_InvoceProduct_;

	/**
	 * @access public
	 * @return int
	 * @ReturnType int
	 */
	public function getId() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return void
	 * @ParamType aId int
	 * @ReturnType void
	 */
	public function setId($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return string
	 * @ReturnType string
	 */
	public function getCode() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aCode
	 * @return void
	 * @ParamType aCode string
	 * @ReturnType void
	 */
	public function setCode($aCode) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return string
	 * @ReturnType string
	 */
	public function getReference() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aReference
	 * @return void
	 * @ParamType aReference string
	 * @ReturnType void
	 */
	public function setReference($aReference) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return string
	 * @ReturnType string
	 */
	public function getName() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aName
	 * @return void
	 * @ParamType aName string
	 * @ReturnType void
	 */
	public function setName($aName) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return string
	 * @ReturnType string
	 */
	public function getDescription() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aDescription
	 * @return void
	 * @ParamType aDescription string
	 * @ReturnType void
	 */
	public function setDescription($aDescription) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return string
	 * @ReturnType string
	 */
	public function getPresentation() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aPresentation
	 * @return void
	 * @ParamType aPresentation string
	 * @ReturnType void
	 */
	public function setPresentation($aPresentation) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return string
	 * @ReturnType string
	 */
	public function getPicture() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aPicture
	 * @return void
	 * @ParamType aPicture string
	 * @ReturnType void
	 */
	public function setPicture($aPicture) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return int
	 * @ReturnType int
	 */
	public function getStock() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aStock
	 * @return void
	 * @ParamType aStock int
	 * @ReturnType void
	 */
	public function setStock($aStock) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return int
	 * @ReturnType int
	 */
	public function getMinStock() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aMinStock
	 * @return void
	 * @ParamType aMinStock int
	 * @ReturnType void
	 */
	public function setMinStock($aMinStock) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return float
	 * @ReturnType float
	 */
	public function getPrice() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param float aPrice
	 * @return void
	 * @ParamType aPrice float
	 * @ReturnType void
	 */
	public function setPrice($aPrice) {
		// Not yet implemented
	}
}
?>